package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"tools-api/src/common/bootstrap"
	"tools-api/src/common/def"
)

func init() {
	def.ConfigInitialize()
}

func main() {
	bootstrap.SetupDb()

	router := gin.Default() // new 一个 Gin Engine 实例
	bootstrap.SetupRoute(router)

	// 设置 gin 的运行模式，支持 debug, release, test
	// release 会屏蔽调试信息，官方建议生产环境中使用
	config := def.Config.GetStringMap("app")
	gin.SetMode(config["mode"].(string))

	err := router.Run(fmt.Sprintf(":%d", config["port"].(int)))
	if err != nil {
		fmt.Println(err)
	}
}
